package edu.zut.array;

public class Demo7 {

    public static void main(String[] args) {
        /**
         * 数组属于引用数据类型
         * 数组名是在栈中保存，具体的数组在堆中保存
         * 数组名保存的不是数据，是数组在堆中的具体地址
         */
        int[] arr = new int[5];
        arr[0] = 11;
        arr[1] = 10;
        arr[2] = 15;
        /**
         * 将arr赋值给arr2数组，此时等于将arr指向的地址赋值给arr2
         * arr与arr2数组指向一个内存地址
         * arr2对数组中具体元素的改动，会影响到arr数组
         */
        int[] arr2 = arr;
        arr2[0] = 105;
        System.out.println(arr[0]);

        /**
         * 基本数据类型变量
         * 变量名在栈中，数据也在栈中
         * 将d赋值给e，修改d不影响e
         */
        double d = 100.2;
        double e = d;
        d = 103.5;
        System.out.println("e = " + e);

    }

}
